#ifndef _KT_OTA_MASTER_H
#define _KT_OTA_MASTER_H

#include <stdint.h>

#define OTA_RETRY_TIME      (300) /* 重发时间 unit ms */
#define OTA_DISCONNCT_TIME  (10*1000)/* 超时时间 unit ms */

#define BOARD_MODEL  usercfg.bin_maigc
#define SOFT_VERSION usercfg.bin_ver 

int ktota_master_file_check(const char *filename);
void ktota_master_parse_ack(uint8_t *buf, uint32_t len);
uint8_t ktota_master_serve_loop(void (*cb)(uint8_t*, uint32_t));

void ktota_master_start(void);
void ktota_master_stop(void);
void ktota_master_close(void);

#endif